﻿//using Commons;
//using Entity;
//using Entity.Project;
//using IService;
//using System;
//using System.Collections.Generic;
//using System.Linq;
//using System.Text;
//using System.Threading.Tasks;

//namespace Bussiness.Mangement.Project
//{
//    public class GameRecordBussiness
//    {
//        private IGameRecordService _service;
//        public GameRecordBussiness()
//        {
//            _service = ServiceHelp.GetGameRecordService;
//        }
//        public static GameRecordBussiness Init { get => new GameRecordBussiness(); }

//        #region 德州扑克
        
//        /// <summary>
//        /// 获取分页数据
//        /// </summary>
//        /// <param name="data"></param>
//        /// <param name="page"></param>
//        /// <param name="limit"></param>
//        /// <param name="total"></param>
//        /// <returns></returns>
//        public List<GameRecord> GetPageList(GameRecord data, int page, int limit, ref int total)
//        {
//            System.Linq.Expressions.Expression<Func<GameRecord, bool>> where = null;
//            if (!string.IsNullOrWhiteSpace(data.RecordKey))
//            {
//                where = where.ExpressionAnd(x => x.RecordKey== data.RecordKey);
//            }
//            if (data.UserId != 0)
//            {
//                where = where.ExpressionAnd(x => x.UserId == data.UserId);
//            }

//            return ServiceHelp.GetGameRecordService.GetPageList(where, page, limit, ref total, x => x.CreatedAt, SqlSugar.OrderByType.Desc).ToList();
//        }

//        /// <summary>
//        /// 创建
//        /// </summary>
//        /// <param name="data"></param>
//        /// <param name="errorMessage"></param>
//        /// <returns>Null：失败；</returns>
//        public GameRecord Add(GameRecord data, out string errorMessage)
//        {
//            if (!VerifyData(data, out errorMessage))
//            {
//                return null;
//            }
//            var rGameRecord = _service.Add(data);
//            if (rGameRecord == null)
//            {
//                errorMessage = "创建失败。";
//                return null;
//            }
//            //记录操作日志
//            Task task = ServiceHelp.GetLogService.WriteEventLogCreateAsync(typeof(GameRecord), rGameRecord.Id, rGameRecord.ToJsonString());
//            return rGameRecord;
//        }
//        /// <summary>
//        /// 创建
//        /// </summary>
//        /// <param name="data"></param>
//        /// <param name="errorMessage"></param>
//        /// <returns>Null：失败；</returns>
//        public bool AddRange(List<GameRecord> list, out string errorMessage)
//        {
//            errorMessage = string.Empty;
//            foreach (var data in list)
//            {
//                if (!VerifyData(data, out errorMessage))
//                {
//                    return false;
//                }
//            }
//            var rGameRecord = _service.Add(list);
//            if (!rGameRecord)
//            {
//                errorMessage = "创建失败。";
//                return false;
//            } 
//            //记录操作日志
//            Task task = ServiceHelp.GetLogService.WriteOneEventLogAsync(list, Enums.EventType.Insert, list.ToJsonString());
//            return true;
//        }

//        /// <summary>
//        /// 修改
//        /// </summary>
//        /// <param name="data"></param>
//        /// <param name="errorMessage"></param>
//        /// <returns>Null：失败；</returns>
//        public GameRecord Edit(GameRecord data, out string errorMessage)
//        {
//            if (!VerifyData(data, out errorMessage))
//            {
//                return null;
//            }
//            if (_service.GetById(data.Id) == null)
//            {
//                errorMessage = "未查询到数据！";
//                return null;
//            }
//            var rGameRecord = _service.Edit(data);
//            if (rGameRecord == null)
//            {
//                errorMessage = "修改失败。";
//                return null;
//            }
//            //记录操作日志
//            Task task = ServiceHelp.GetLogService.WriteEventLogEditAsync(typeof(GameRecord), rGameRecord.Id, rGameRecord.ToJsonString());
//            return rGameRecord;
//        }

//        /// <summary>
//        /// 逻辑删除
//        /// </summary>
//        /// <param name="Id"></param>
//        /// <param name="errorMessage"></param>
//        /// <returns>True：成功；</returns>
//        public bool Delete(int Id, out string errorMessage)
//        {
//            errorMessage = string.Empty;
//            var rb = _service.DeleteById(Id);
//            if (rb)
//            {
//                //删除成功，记录日志
//                Task task = ServiceHelp.GetLogService.WriteEventLogDeleteAsync(typeof(GameRecord), Id);
//            }
//            return rb;
//        }

//        /// <summary>
//        /// 检测数据
//        /// </summary>
//        /// <param name="data">数据</param>
//        /// <param name="errorMessage">错误信息</param>
//        /// <returns>True：校验通过；</returns>
//        private bool VerifyData(GameRecord data, out string errorMessage)
//        {
//            errorMessage = string.Empty;
//            if (data == null)
//            {
//                errorMessage = "请检查是否传入数据。";
//                return false;
//            }

//            return true;
//        }
//        #endregion
//    }


//}
